package com.example.orderflow.service;

import java.util.List;

import com.example.orderflow.entity.query.UserInfoQuery;
import com.example.orderflow.entity.po.UserInfo;
import com.example.orderflow.entity.vo.PaginationResultVO;


/**
 *  业务接口
 */
public interface UserInfoService {

	/**
	 * 根据条件查询列表
	 */
	List<UserInfo> findListByParam(UserInfoQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(UserInfoQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<UserInfo> findListByPage(UserInfoQuery param);

	/**
	 * 新增
	 */
	Integer add(UserInfo bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<UserInfo> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<UserInfo> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(UserInfo bean,UserInfoQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(UserInfoQuery param);

	/**
	 * 根据UserName查询对象
	 */
	UserInfo getUserInfoByUserName(String userName);


	/**
	 * 根据UserName修改
	 */
	Integer updateUserInfoByUserName(UserInfo bean,String userName);


	/**
	 * 根据UserName删除
	 */
	Integer deleteUserInfoByUserName(String userName);

	/**
	 * 登录
	 */
	String loginService(String username, String password);

}